home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / mac / cbcbars.hqx / CBCBars.rsrc / WDEF_128.txt < prev    next >
Text File  |  1995-11-06  |  50KB  |  911 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0003 0002                ori.b      D3, 0x2
  6. label0000000C:
  7. 0000000C  4E56 FFDA                link       A6, -0x0026
  8. 00000010  48E7 3F78                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  9. 00000014  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  10. 0000001A  6E00 00FA                bgt        +0xFC /* 00000116 */
  11. 0000001E  4A6E 000C                tst.w      [A6 + 0xC]
  12. 00000022  6B00 00F2                bmi        +0xF4 /* 00000116 */
  13. 00000026  7001                     moveq.l    D0, 0x01
  14. 00000028  2055                     movea.l    A0, [A5]
  15. 0000002A  2F10                     move.l     -[A7], [A0]
  16. 0000002C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  17. 00000032  53EE FFDE                sls        [A6 - 0x22]
  18. 00000036  6206                     bhi        +0x8 /* 0000003E */
  19. 00000038  6100 00F8                bsr        +0xFA /* 00000132 */
  20. 0000003C  6006                     bra        +0x8 /* 00000044 */
  21. label0000003E:
  22. 0000003E  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  23. 00000042  A873                     syscall    SetPort
  24. label00000044:
  25. 00000044  47EE FFF8                lea.l      A3, [A6 - 0x8]
  26. 00000048  3C2E 0012                move.w     D6, [A6 + 0x12]
  27. 0000004C  720B                     moveq.l    D1, 0x0B
  28. 0000004E  0806 0001                btst.b     D6, 0x1
  29. 00000052  660C                     bne        +0xE /* 00000060 */
  30. 00000054  7E0B                     moveq.l    D7, 0x0B
  31. 00000056  3D47 FFFC                move.w     [A6 - 0x4], D7
  32. 0000005A  426E FFFE                clr.w      [A6 - 0x2]
  33. 0000005E  602A                     bra        +0x2C /* 0000008A */
  34. label00000060:
  35. 00000060  2F0B                     move.l     -[A7], A3
  36. 00000062  A88B                     syscall    GetFontInfo
  37. 00000064  3E1B                     move.w     D7, [A3]+
  38. 00000066  DE5B                     add.w      D7, [A3]+
  39. 00000068  5847                     addq.w     D7, 4
  40. 0000006A  08C7 0000                bset.b     D7, 0x0
  41. 0000006E  7213                     moveq.l    D1, 0x13
  42. 00000070  BE41                     cmp.w      D7, D1
  43. 00000072  6C0A                     bge        +0xC /* 0000007E */
  44. 00000074  9247                     sub.w      D1, D7
  45. 00000076  E249                     lsr        D1.w, 1
  46. 00000078  D36E FFF8                add.w      [A6 - 0x8], D1
  47. 0000007C  7E13                     moveq.l    D7, 0x13
  48. label0000007E:
  49. 0000007E  36C7                     move.w     [A3]+, D7
  50. 00000080  3007                     move.w     D0, D7
  51. 00000082  0440 000D                subi.w     D0, 0xD /* '\r' */
  52. 00000086  E248                     lsr        D0.w, 1
  53. 00000088  3680                     move.w     [A3], D0
  54. label0000008A:
  55. 0000008A  42A7                     clr.l      -[A7]
  56. 0000008C  A8D8                     syscall    NewRgn
  57. 0000008E  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  58. 00000092  42A7                     clr.l      -[A7]
  59. 00000094  A8D8                     syscall    NewRgn
  60. 00000096  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  61. 0000009A  4A2E FFDE                tst.b      [A6 - 0x22]
  62. 0000009E  6730                     beq        +0x32 /* 000000D0 */
  63. 000000A0  7006                     moveq.l    D0, 0x06
  64. 000000A2  486E FFE6                pea.l      [A6 - 0x1A]
  65. 000000A6  AA19                     syscall    GetForeColor
  66. 000000A8  486E FFE0                pea.l      [A6 - 0x20]
  67. 000000AC  AA1A                     syscall    GetBackColor
  68. 000000AE  42A7                     clr.l      -[A7]
  69. 000000B0  4267                     clr.w      -[A7]
  70. 000000B2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  71. 000000B6  486F 0006                pea.l      [A7 + 0x6]
  72. 000000BA  AA42                     syscall    GetAuxWin
  73. 000000BC  544F                     addq.w     A7, 2
  74. 000000BE  205F                     movea.l    A0, [A7]+
  75. 000000C0  2050                     movea.l    A0, [A0]
  76. 000000C2  2068 0008                movea.l    A0, [A0 + 0x8]
  77. 000000C6  2D48 FFF0                move.l     [A6 - 0x10], A0
  78. 000000CA  A029                     syscall    HLock
  79. 000000CC  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  80. label000000D0:
  81. 000000D0  41EE 0008                lea.l      A0, [A6 + 0x8]
  82. 000000D4  2618                     move.l     D3, [A0]+
  83. 000000D6  3018                     move.w     D0, [A0]+
  84. 000000D8  2658                     movea.l    A3, [A0]+
  85. 000000DA  3A18                     move.w     D5, [A0]+
  86. 000000DC  3C05                     move.w     D6, D5
  87. 000000DE  0245 0003                andi.w     D5, 0x3
  88. 000000E2  4290                     clr.l      [A0]
  89. 000000E4  D040                     add.w      D0, D0
  90. 000000E6  41FA 003C                lea.l      A0, [PC + 0x3C /* 00000124, value 0x138052E */]
  91. 000000EA  D0FB 0038                add.w      A0, [PC + D0.w + 0x38]
  92. 000000EE  4E90                     jsr        [A0]
  93. 000000F0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  94. 000000F4  A8D9                     syscall    DisposRgn/DisposeRgn
  95. 000000F6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  96. 000000FA  A8D9                     syscall    DisposRgn/DisposeRgn
  97. 000000FC  4A2E FFDE                tst.b      [A6 - 0x22]
  98. 00000100  6712                     beq        +0x14 /* 00000114 */
  99. 00000102  206E FFF0                movea.l    A0, [A6 - 0x10]
  100. 00000106  A02A                     syscall    HUnlock
  101. 00000108  486E FFE0                pea.l      [A6 - 0x20]
  102. 0000010C  AA15                     syscall    RGBBackColor
  103. 0000010E  486E FFE6                pea.l      [A6 - 0x1A]
  104. 00000112  AA14                     syscall    RGBForeColor
  105. label00000114:
  106. 00000114  A873                     syscall    SetPort
  107. label00000116:
  108. 00000116  4CDF 1EFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  109. 0000011A  4E5E                     unlink     A6
  110. 0000011C  205F                     movea.l    A0, [A7]+
  111. 0000011E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  112. 00000122  4ED0                     jmp        [A0]
  113. 00000124  0138 052E                btst       [0x0000052E], D0
  114. 00000128  0620 0046                addi.b     -[A0], 0x46 /* 'F' */
  115. 0000012C  00F6                     .incomplete
  116. 0000012E  06AC 0768 2F38 0D2C      addi.l     [A4 + 0xD2C], 0x7682F38
  117. // begin alternate branch 00000132-00000136
  118. fn00000132:
  119. 00000132  2F38 0D2C                move.l     -[A7], [0x00000D2C /* WMgrCPort */]
  120. // end alternate branch 00000132-00000136
  121. fn00000132: // (misaligned)
  122. 00000136  A873                     syscall    SetPort
  123. 00000138  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  124. 0000013C  2278 0D2C                movea.l    A1, [0x00000D2C /* WMgrCPort */]
  125. 00000140  4868 0020                pea.l      [A0 + 0x20]
  126. 00000144  4868 003A                pea.l      [A0 + 0x3A]
  127. 00000148  41E8 0030                lea.l      A0, [A0 + 0x30]
  128. 0000014C  43E9 0030                lea.l      A1, [A1 + 0x30]
  129. 00000150  22D8                     move.l     [A1]+, [A0]+
  130. 00000152  22D8                     move.l     [A1]+, [A0]+
  131. 00000154  32D8                     move.w     [A1]+, [A0]+
  132. 00000156  5048                     addq.w     A0, 8
  133. 00000158  5049                     addq.w     A1, 8
  134. 0000015A  303C 0014                move.w     D0, 0x14
  135. label0000015E:
  136. 0000015E  32D8                     move.w     [A1]+, [A0]+
  137. 00000160  51C8 FFFC                dbf        D0, -0x6 /* 0000015E */
  138. 00000164  A89D                     syscall    PenPat
  139. 00000166  A87C                     syscall    BackPat
  140. 00000168  4E75                     rts
  141. 0000016A  0806 0003                btst.b     D6, 0x3
  142. 0000016E  6758                     beq        +0x5A /* 000001C8 */
  143. 00000170  422B 0071                clr.b      [A3 + 0x71]
  144. 00000174  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  145. 00000178  6B4E                     bmi        +0x50 /* 000001C8 */
  146. 0000017A  7010                     moveq.l    D0, 0x10
  147. 0000017C  A322                     syscall    NewHandleClear, flags=3
  148. 0000017E  6648                     bne        +0x4A /* 000001C8 */
  149. 00000180  522B 0071                addq.b     [A3 + 0x71], 1
  150. 00000184  2748 0082                move.l     [A3 + 0x82], A0
  151. 00000188  2850                     movea.l    A4, [A0]
  152. 0000018A  504C                     addq.w     A4, 8
  153. 0000018C  2255                     movea.l    A1, [A5]
  154. 0000018E  28E9 FF8C                move.l     [A4]+, [A1 - 0x74]
  155. 00000192  28E9 FF90                move.l     [A4]+, [A1 - 0x70]
  156. 00000196  7003                     moveq.l    D0, 0x03
  157. 00000198  9164                     sub.w      -[A4], D0
  158. 0000019A  9164                     sub.w      -[A4], D0
  159. 0000019C  D164                     add.w      -[A4], D0
  160. 0000019E  D164                     add.w      -[A4], D0
  161. 000001A0  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  162. 000001A4  D154                     add.w      [A4], D0
  163. 000001A6  DF54                     add.w      [A4], D7
  164. 000001A8  2850                     movea.l    A4, [A0]
  165. fn000001AA:
  166. 000001AA  2F0C                     move.l     -[A7], A4
  167. 000001AC  28AB 0010                move.l     [A4], [A3 + 0x10]
  168. 000001B0  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  169. 000001B6  204B                     movea.l    A0, A3
  170. 000001B8  6100 0094                bsr        +0x96 /* 0000024E */
  171. 000001BC  2F28 0006                move.l     -[A7], [A0 + 0x6]
  172. 000001C0  4457                     neg.w      [A7]
  173. 000001C2  446F 0002                neg.w      [A7 + 0x2]
  174. 000001C6  A8A8                     syscall    OffsetRect
  175. label000001C8:
  176. 000001C8  4E75                     rts
  177. fn000001CA:
  178. 000001CA  514F                     subq.w     A7, 8
  179. 000001CC  284F                     movea.l    A4, A7
  180. 000001CE  61DA                     bsr        -0x24 /* 000001AA */
  181. 000001D0  206B 0082                movea.l    A0, [A3 + 0x82]
  182. 000001D4  2450                     movea.l    A2, [A0]
  183. 000001D6  504A                     addq.w     A2, 8
  184. 000001D8  6114                     bsr        +0x16 /* 000001EE */
  185. 000001DA  6604                     bne        +0x6 /* 000001E0 */
  186. 000001DC  6110                     bsr        +0x12 /* 000001EE */
  187. 000001DE  670A                     beq        +0xC /* 000001EA */
  188. label000001E0:
  189. 000001E0  206B 0082                movea.l    A0, [A3 + 0x82]
  190. 000001E4  2850                     movea.l    A4, [A0]
  191. 000001E6  61C2                     bsr        -0x3C /* 000001AA */
  192. 000001E8  7001                     moveq.l    D0, 0x01
  193. label000001EA:
  194. 000001EA  504F                     addq.w     A7, 8
  195. 000001EC  4E75                     rts
  196. fn000001EE:
  197. 000001EE  2F12                     move.l     -[A7], [A2]
  198. 000001F0  2F1A                     move.l     -[A7], [A2]+
  199. 000001F2  2F0F                     move.l     -[A7], A7
  200. 000001F4  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  201. 000001FA  A8A9                     syscall    InsetRect
  202. 000001FC  4267                     clr.w      -[A7]
  203. 000001FE  2F1C                     move.l     -[A7], [A4]+
  204. 00000200  486F 0006                pea.l      [A7 + 0x6]
  205. 00000204  A8AD                     syscall    PtInRect
  206. 00000206  5317                     subq.b     [A7], 1
  207. 00000208  101F                     move.b     D0, [A7]+
  208. 0000020A  504F                     addq.w     A7, 8
  209. 0000020C  4E75                     rts
  210. fn0000020E:
  211. 0000020E  0806 0003                btst.b     D6, 0x3
  212. 00000212  6704                     beq        +0x6 /* 00000218 */
  213. 00000214  4A2B 0071                tst.b      [A3 + 0x71]
  214. label00000218:
  215. 00000218  4E75                     rts
  216. 0000021A  61F2                     bsr        -0xC /* 0000020E */
  217. 0000021C  6706                     beq        +0x8 /* 00000224 */
  218. 0000021E  206B 0082                movea.l    A0, [A3 + 0x82]
  219. 00000222  A023                     syscall    DisposHandle/DisposeHandle
  220. label00000224:
  221. 00000224  4E75                     rts
  222. fn00000226:
  223. 00000226  2F01                     move.l     -[A7], D1
  224. 00000228  206E FFEC                movea.l    A0, [A6 - 0x14]
  225. 0000022C  3228 0006                move.w     D1, [A0 + 0x6]
  226. 00000230  C2FC 0008                mulu.w     D1, 0x8
  227. label00000234:
  228. 00000234  B070 1008                cmp.w      D0, [A0 + D1.w + 0x8]
  229. 00000238  6706                     beq        +0x8 /* 00000240 */
  230. 0000023A  5141                     subq.w     D1, 8
  231. 0000023C  6CF6                     bge        -0x8 /* 00000234 */
  232. 0000023E  7200                     moveq.l    D1, 0x00
  233. label00000240:
  234. 00000240  41F0 100A                lea.l      A0, [A0 + D1.w + 0xA]
  235. 00000244  2008                     move.l     D0, A0
  236. 00000246  221F                     move.l     D1, [A7]+
  237. 00000248  205F                     movea.l    A0, [A7]+
  238. 0000024A  2F00                     move.l     -[A7], D0
  239. 0000024C  4ED0                     jmp        [A0]
  240. fn0000024E:
  241. 0000024E  5448                     addq.w     A0, 2
  242. 00000250  4A68 0004                tst.w      [A0 + 0x4]
  243. 00000254  6A04                     bpl        +0x6 /* 0000025A */
  244. 00000256  2050                     movea.l    A0, [A0]
  245. 00000258  2050                     movea.l    A0, [A0]
  246. label0000025A:
  247. 0000025A  4E75                     rts
  248. 0000025C  4A2B 006E                tst.b      [A3 + 0x6E]
  249. 00000260  6700 017C                beq        +0x17E /* 000003DE */
  250. 00000264  0C43 0004                cmpi.w     D3, 0x4
  251. 00000268  6C00 01A6                bge        +0x1A8 /* 00000410 */
  252. 0000026C  A89E                     syscall    PenNormal
  253. 0000026E  6100 0180                bsr        +0x182 /* 000003F0 */
  254. 00000272  4A2E FFDE                tst.b      [A6 - 0x22]
  255. 00000276  6710                     beq        +0x12 /* 00000288 */
  256. 00000278  303C 0001                move.w     D0, 0x1
  257. 0000027C  61A8                     bsr        -0x56 /* 00000226 */
  258. 0000027E  AA14                     syscall    RGBForeColor
  259. 00000280  303C 0004                move.w     D0, 0x4
  260. 00000284  61A0                     bsr        -0x5E /* 00000226 */
  261. 00000286  AA15                     syscall    RGBBackColor
  262. label00000288:
  263. 00000288  4878 09FA                push.l     0x9FA
  264. 0000028C  2F17                     move.l     -[A7], [A7]
  265. 0000028E  0806 0000                btst.b     D6, 0x0
  266. 00000292  670A                     beq        +0xC /* 0000029E */
  267. 00000294  4A2B 006F                tst.b      [A3 + 0x6F]
  268. 00000298  6604                     bne        +0x6 /* 0000029E */
  269. 0000029A  2F17                     move.l     -[A7], [A7]
  270. 0000029C  A8A3                     syscall    EraseRect
  271. label0000029E:
  272. 0000029E  A8A1                     syscall    FrameRect
  273. 000002A0  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  274. 000002A4  A8A9                     syscall    InsetRect
  275. 000002A6  0806 0001                btst.b     D6, 0x1
  276. 000002AA  6704                     beq        +0x6 /* 000002B0 */
  277. 000002AC  6100 024C                bsr        +0x24E /* 000004FA */
  278. label000002B0:
  279. 000002B0  0806 0000                btst.b     D6, 0x0
  280. 000002B4  6708                     beq        +0xA /* 000002BE */
  281. 000002B6  4A2B 006F                tst.b      [A3 + 0x6F]
  282. 000002BA  6700 00DC                beq        +0xDE /* 00000398 */
  283. label000002BE:
  284. 000002BE  4A2E FFDE                tst.b      [A6 - 0x22]
  285. 000002C2  6714                     beq        +0x16 /* 000002D8 */
  286. 000002C4  303C 0004                move.w     D0, 0x4
  287. 000002C8  6100 FF5C                bsr        -0xA2 /* 00000226 */
  288. 000002CC  AA15                     syscall    RGBBackColor
  289. 000002CE  303C 0003                move.w     D0, 0x3
  290. 000002D2  6100 FF52                bsr        -0xAC /* 00000226 */
  291. 000002D6  AA14                     syscall    RGBForeColor
  292. label000002D8:
  293. 000002D8  0806 0001                btst.b     D6, 0x1
  294. 000002DC  6708                     beq        +0xA /* 000002E6 */
  295. 000002DE  3F38 0A00                move.w     -[A7], [0x00000A00]
  296. 000002E2  31C3 0A00                move.w     [0x00000A00], D3
  297. label000002E6:
  298. 000002E6  2038 09FA                move.l     D0, [0x000009FA /* TempRect/Scratch8 */]
  299. 000002EA  0280 0007 0007           andi.l     D0, 0x70007
  300. 000002F0  2855                     movea.l    A4, [A5]
  301. 000002F2  2940 FF58                move.l     [A4 - 0xA8], D0
  302. 000002F6  4878 09FA                push.l     0x9FA
  303. 000002FA  0806 0001                btst.b     D6, 0x1
  304. 000002FE  6706                     beq        +0x8 /* 00000306 */
  305. 00000300  487A 00E6                pea.l      [PC + 0xE6 /* 000003E8, value 0x550055 'U\0U', cstring "" */]
  306. 00000304  6004                     bra        +0x6 /* 0000030A */
  307. label00000306:
  308. 00000306  487A 00D8                pea.l      [PC + 0xD8 /* 000003E0, value 0xAA00AA, cstring "" */]
  309. label0000030A:
  310. 0000030A  A8A5                     syscall    FillRect
  311. 0000030C  0806 0001                btst.b     D6, 0x1
  312. 00000310  6738                     beq        +0x3A /* 0000034A */
  313. 00000312  6100 FEFA                bsr        -0x104 /* 0000020E */
  314. 00000316  670C                     beq        +0xE /* 00000324 */
  315. 00000318  3017                     move.w     D0, [A7]
  316. 0000031A  0440 001A                subi.w     D0, 0x1A
  317. 0000031E  B044                     cmp.w      D0, D4
  318. 00000320  6C02                     bge        +0x4 /* 00000324 */
  319. 00000322  3800                     move.w     D4, D0
  320. label00000324:
  321. 00000324  31DF 0A00                move.w     [0x00000A00], [A7]+
  322. 00000328  31C4 09FC                move.w     [0x000009FC], D4
  323. 0000032C  4878 09FA                push.l     0x9FA
  324. 00000330  487A 00AE                pea.l      [PC + 0xAE /* 000003E0, value 0xAA00AA, cstring "" */]
  325. 00000334  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  326. 00000338  4840                     swap.w     D0
  327. 0000033A  3038 0A00                move.w     D0, [0x00000A00]
  328. 0000033E  0280 0007 0007           andi.l     D0, 0x70007
  329. 00000344  2940 FF58                move.l     [A4 - 0xA8], D0
  330. 00000348  A8A5                     syscall    FillRect
  331. label0000034A:
  332. 0000034A  42AC FF58                clr.l      [A4 - 0xA8]
  333. 0000034E  4A2B 0070                tst.b      [A3 + 0x70]
  334. 00000352  671A                     beq        +0x1C /* 0000036E */
  335. 00000354  0806 0001                btst.b     D6, 0x1
  336. 00000358  6606                     bne        +0x8 /* 00000360 */
  337. 0000035A  6100 011C                bsr        +0x11E /* 00000478 */
  338. 0000035E  600E                     bra        +0x10 /* 0000036E */
  339. label00000360:
  340. 00000360  6100 008E                bsr        +0x90 /* 000003F0 */
  341. 00000364  43FA 02AC                lea.l      A1, [PC + 0x2AC /* 00000612, value 0xAAAA0000 */]
  342. 00000368  7000                     moveq.l    D0, 0x00
  343. 0000036A  6100 00DC                bsr        +0xDE /* 00000448 */
  344. label0000036E:
  345. 0000036E  6100 FE9E                bsr        -0x160 /* 0000020E */
  346. 00000372  6724                     beq        +0x26 /* 00000398 */
  347. 00000374  6100 007A                bsr        +0x7C /* 000003F0 */
  348. 00000378  0806 0001                btst.b     D6, 0x1
  349. 0000037C  6606                     bne        +0x8 /* 00000384 */
  350. 0000037E  6100 0120                bsr        +0x122 /* 000004A0 */
  351. 00000382  6014                     bra        +0x16 /* 00000398 */
  352. label00000384:
  353. 00000384  3038 0A00                move.w     D0, [0x00000A00]
  354. 00000388  3838 09FC                move.w     D4, [0x000009FC]
  355. 0000038C  9044                     sub.w      D0, D4
  356. 0000038E  43FA 0242                lea.l      A1, [PC + 0x242 /* 000005D2, value 0x55550000 'UU\0\0', cstring "UU" */]
  357. 00000392  7000                     moveq.l    D0, 0x00
  358. 00000394  6100 0094                bsr        +0x96 /* 0000042A */
  359. label00000398:
  360. 00000398  2838 0A02                move.l     D4, [0x00000A02 /* OneOne */]
  361. 0000039C  4A2E FFDE                tst.b      [A6 - 0x22]
  362. 000003A0  6710                     beq        +0x12 /* 000003B2 */
  363. 000003A2  7001                     moveq.l    D0, 0x01
  364. 000003A4  6100 FE80                bsr        -0x17E /* 00000226 */
  365. 000003A8  AA14                     syscall    RGBForeColor
  366. 000003AA  7000                     moveq.l    D0, 0x00
  367. 000003AC  6100 FE78                bsr        -0x186 /* 00000226 */
  368. 000003B0  AA15                     syscall    RGBBackColor
  369. label000003B2:
  370. 000003B2  206B 0072                movea.l    A0, [A3 + 0x72]
  371. 000003B6  2050                     movea.l    A0, [A0]
  372. 000003B8  49E8 0002                lea.l      A4, [A0 + 0x2]
  373. 000003BC  996C 0004                sub.w      [A4 + 0x4], D4
  374. 000003C0  996C 0006                sub.w      [A4 + 0x6], D4
  375. 000003C4  2F0C                     move.l     -[A7], A4
  376. 000003C6  A8A1                     syscall    FrameRect
  377. 000003C8  6100 0460                bsr        +0x462 /* 0000082A */
  378. 000003CC  286B 0072                movea.l    A4, [A3 + 0x72]
  379. 000003D0  2854                     movea.l    A4, [A4]
  380. 000003D2  49EC 0002                lea.l      A4, [A4 + 0x2]
  381. 000003D6  D96C 0004                add.w      [A4 + 0x4], D4
  382. 000003DA  D96C 0006                add.w      [A4 + 0x6], D4
  383. label000003DE:
  384. 000003DE  4E75                     rts
  385. 000003E0  00AA 00AA 00AA 00AA      ori.l      [A2 + 0xAA], 0xAA00AA
  386. 000003E8  0055 0055                ori.w      [A5], 0x55 /* 'U' */
  387. 000003EC  0055 0055                ori.w      [A5], 0x55 /* 'U' */
  388. fn000003F0:
  389. 000003F0  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  390. 000003F4  226B 0072                movea.l    A1, [A3 + 0x72]
  391. 000003F8  2251                     movea.l    A1, [A1]
  392. 000003FA  5449                     addq.w     A1, 2
  393. 000003FC  2099                     move.l     [A0], [A1]+
  394. 000003FE  2151 0004                move.l     [A0 + 0x4], [A1]
  395. 00000402  3010                     move.w     D0, [A0]
  396. 00000404  D047                     add.w      D0, D7
  397. 00000406  3140 0004                move.w     [A0 + 0x4], D0
  398. 0000040A  5368 0006                subq.w     [A0 + 0x6], 1
  399. 0000040E  4E75                     rts
  400. label00000410:
  401. 00000410  6726                     beq        +0x28 /* 00000438 */
  402. 00000412  6100 FDFA                bsr        -0x204 /* 0000020E */
  403. 00000416  6758                     beq        +0x5A /* 00000470 */
  404. 00000418  0806 0001                btst.b     D6, 0x1
  405. 0000041C  6604                     bne        +0x6 /* 00000422 */
  406. 0000041E  6000 007A                bra        +0x7C /* 0000049A */
  407. label00000422:
  408. 00000422  61CC                     bsr        -0x32 /* 000003F0 */
  409. 00000424  43FA 01CC                lea.l      A1, [PC + 0x1CC /* 000005F2, value 0x0, cstring "" */]
  410. 00000428  7002                     moveq.l    D0, 0x02
  411. fn0000042A:
  412. 0000042A  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  413. 0000042E  3168 0006 0002           move.w     [A0 + 0x2], [A0 + 0x6]
  414. 00000434  72EA                     moveq.l    D1, 0xFFFFFFEA
  415. 00000436  6016                     bra        +0x18 /* 0000044E */
  416. label00000438:
  417. 00000438  0806 0001                btst.b     D6, 0x1
  418. 0000043C  6602                     bne        +0x4 /* 00000440 */
  419. 0000043E  6032                     bra        +0x34 /* 00000472 */
  420. label00000440:
  421. 00000440  61AE                     bsr        -0x50 /* 000003F0 */
  422. 00000442  43FA 01EE                lea.l      A1, [PC + 0x1EE /* 00000632, value 0x0, cstring "" */]
  423. 00000446  7002                     moveq.l    D0, 0x02
  424. fn00000448:
  425. 00000448  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  426. 0000044C  7206                     moveq.l    D1, 0x06
  427. label0000044E:
  428. 0000044E  D368 0002                add.w      [A0 + 0x2], D1
  429. 00000452  322E FFFE                move.w     D1, [A6 - 0x2]
  430. 00000456  08C1 0000                bset.b     D1, 0x0
  431. 0000045A  D350                     add.w      [A0], D1
  432. 0000045C  5350                     subq.w     [A0], 1
  433. 0000045E  2098                     move.l     [A0], [A0]+
  434. 00000460  7210                     moveq.l    D1, 0x10
  435. 00000462  D358                     add.w      [A0]+, D1
  436. 00000464  D350                     add.w      [A0], D1
  437. 00000466  223C 0010 0010           move.l     D1, 0x100010
  438. 0000046C  6100 03F2                bsr        +0x3F4 /* 00000860 */
  439. label00000470:
  440. 00000470  4E75                     rts
  441. label00000472:
  442. 00000472  610A                     bsr        +0xC /* 0000047E */
  443. 00000474  6160                     bsr        +0x62 /* 000004D6 */
  444. 00000476  4E75                     rts
  445. fn00000478:
  446. 00000478  6104                     bsr        +0x6 /* 0000047E */
  447. 0000047A  6164                     bsr        +0x66 /* 000004E0 */
  448. 0000047C  4E75                     rts
  449. fn0000047E:
  450. 0000047E  6100 FF70                bsr        -0x8E /* 000003F0 */
  451. 00000482  616A                     bsr        +0x6C /* 000004EE */
  452. 00000484  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  453. 00000488  5C68 0002                addq.w     [A0 + 0x2], 6
  454. 0000048C  3428 0002                move.w     D2, [A0 + 0x2]
  455. 00000490  0642 0009                addi.w     D2, 0x9 /* '\t' */
  456. 00000494  3142 0006                move.w     [A0 + 0x6], D2
  457. 00000498  4E75                     rts
  458. label0000049A:
  459. 0000049A  611E                     bsr        +0x20 /* 000004BA */
  460. 0000049C  6138                     bsr        +0x3A /* 000004D6 */
  461. 0000049E  4E75                     rts
  462. fn000004A0:
  463. 000004A0  6118                     bsr        +0x1A /* 000004BA */
  464. 000004A2  613C                     bsr        +0x3E /* 000004E0 */
  465. 000004A4  6114                     bsr        +0x16 /* 000004BA */
  466. 000004A6  6146                     bsr        +0x48 /* 000004EE */
  467. 000004A8  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  468. 000004AC  5768 0006                subq.w     [A0 + 0x6], 3
  469. 000004B0  5768 0004                subq.w     [A0 + 0x4], 3
  470. 000004B4  2F08                     move.l     -[A7], A0
  471. 000004B6  A8A1                     syscall    FrameRect
  472. 000004B8  4E75                     rts
  473. fn000004BA:
  474. 000004BA  6100 FF34                bsr        -0xCA /* 000003F0 */
  475. 000004BE  612E                     bsr        +0x30 /* 000004EE */
  476. 000004C0  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  477. 000004C4  5D68 0006                subq.w     [A0 + 0x6], 6
  478. 000004C8  3428 0006                move.w     D2, [A0 + 0x6]
  479. 000004CC  0442 0009                subi.w     D2, 0x9 /* '\t' */
  480. 000004D0  3142 0002                move.w     [A0 + 0x2], D2
  481. 000004D4  4E75                     rts
  482. fn000004D6:
  483. 000004D6  6116                     bsr        +0x18 /* 000004EE */
  484. 000004D8  4878 09FA                push.l     0x9FA
  485. 000004DC  A8A4                     syscall    InvertRect
  486. 000004DE  4E75                     rts
  487. fn000004E0:
  488. 000004E0  4878 09FA                push.l     0x9FA
  489. 000004E4  2F17                     move.l     -[A7], [A7]
  490. 000004E6  A8A3                     syscall    EraseRect
  491. 000004E8  6104                     bsr        +0x6 /* 000004EE */
  492. 000004EA  A8A1                     syscall    FrameRect
  493. 000004EC  4E75                     rts
  494. fn000004EE:
  495. 000004EE  4878 09FA                push.l     0x9FA
  496. 000004F2  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  497. 000004F6  A8A9                     syscall    InsetRect
  498. 000004F8  4E75                     rts
  499. fn000004FA:
  500. 000004FA  3838 0A00                move.w     D4, [0x00000A00]
  501. 000004FE  3604                     move.w     D3, D4
  502. 00000500  9678 09FC                sub.w      D3, [0x000009FC]
  503. 00000504  966B 008A                sub.w      D3, [A3 + 0x8A]
  504. 00000508  E243                     asr        D3.w, 1
  505. 0000050A  7002                     moveq.l    D0, 0x02
  506. 0000050C  4A2B 0070                tst.b      [A3 + 0x70]
  507. 00000510  6702                     beq        +0x4 /* 00000514 */
  508. 00000512  7020                     moveq.l    D0, 0x20
  509. label00000514:
  510. 00000514  B640                     cmp.w      D3, D0
  511. 00000516  6C02                     bge        +0x4 /* 0000051A */
  512. 00000518  3600                     move.w     D3, D0
  513. label0000051A:
  514. 0000051A  D678 09FC                add.w      D3, [0x000009FC]
  515. 0000051E  3F04                     move.w     -[A7], D4
  516. 00000520  6100 FCEC                bsr        -0x312 /* 0000020E */
  517. 00000524  6704                     beq        +0x6 /* 0000052A */
  518. 00000526  0444 0020                subi.w     D4, 0x20 /* ' ' */
  519. label0000052A:
  520. 0000052A  31C4 0A00                move.w     [0x00000A00], D4
  521. 0000052E  A8DA                     syscall    OpenRgn
  522. 00000530  4878 09FA                push.l     0x9FA
  523. 00000534  A8A1                     syscall    FrameRect
  524. 00000536  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  525. 0000053A  A8DB                     syscall    CloseRgn
  526. 0000053C  2055                     movea.l    A0, [A5]
  527. 0000053E  2050                     movea.l    A0, [A0]
  528. 00000540  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  529. 00000544  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  530. 00000548  2F17                     move.l     -[A7], [A7]
  531. 0000054A  A8E4                     syscall    SectRgn
  532. 0000054C  31DF 0A00                move.w     [0x00000A00], [A7]+
  533. 00000550  3F03                     move.w     -[A7], D3
  534. 00000552  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  535. 00000556  D06E FFF8                add.w      D0, [A6 - 0x8]
  536. 0000055A  5240                     addq.w     D0, 1
  537. 0000055C  3F00                     move.w     -[A7], D0
  538. 0000055E  A893                     syscall    MoveTo
  539. 00000560  4A2E FFDE                tst.b      [A6 - 0x22]
  540. 00000564  671A                     beq        +0x1C /* 00000580 */
  541. 00000566  303C 0004                move.w     D0, 0x4
  542. 0000056A  6100 FCBA                bsr        -0x344 /* 00000226 */
  543. 0000056E  AA15                     syscall    RGBBackColor
  544. 00000570  303C 0002                move.w     D0, 0x2
  545. 00000574  6100 FCB0                bsr        -0x34E /* 00000226 */
  546. 00000578  AA14                     syscall    RGBForeColor
  547. 0000057A  3F3C 0001                move.w     -[A7], 0x1
  548. 0000057E  A889                     syscall    TextMode
  549. label00000580:
  550. 00000580  3003                     move.w     D0, D3
  551. 00000582  5D43                     subq.w     D3, 6
  552. 00000584  D06B 008A                add.w      D0, [A3 + 0x8A]
  553. 00000588  B044                     cmp.w      D0, D4
  554. 0000058A  6C02                     bge        +0x4 /* 0000058E */
  555. 0000058C  3800                     move.w     D4, D0
  556. label0000058E:
  557. 0000058E  5C44                     addq.w     D4, 6
  558. 00000590  3F38 09FC                move.w     -[A7], [0x000009FC]
  559. 00000594  31C3 09FC                move.w     [0x000009FC], D3
  560. 00000598  3F38 0A00                move.w     -[A7], [0x00000A00]
  561. 0000059C  31C4 0A00                move.w     [0x00000A00], D4
  562. 000005A0  4878 09FA                push.l     0x9FA
  563. 000005A4  A8A3                     syscall    EraseRect
  564. 000005A6  31DF 0A00                move.w     [0x00000A00], [A7]+
  565. 000005AA  31DF 09FC                move.w     [0x000009FC], [A7]+
  566. 000005AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  567. 000005B2  A87A                     syscall    GetClip
  568. 000005B4  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  569. 000005B8  A879                     syscall    SetClip
  570. 000005BA  206B 0086                movea.l    A0, [A3 + 0x86]
  571. 000005BE  A029                     syscall    HLock
  572. 000005C0  2F10                     move.l     -[A7], [A0]
  573. 000005C2  A884                     syscall    DrawString
  574. 000005C4  206B 0086                movea.l    A0, [A3 + 0x86]
  575. 000005C8  A02A                     syscall    HUnlock
  576. 000005CA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  577. 000005CE  A879                     syscall    SetClip
  578. 000005D0  4E75                     rts
  579. 000005D2  5555                     subq.w     [A5], 2
  580. 000005D4  0000 3FF9                ori.b      D0, 0xF9
  581. 000005D8  2088                     move.l     [A0], A0
  582. 000005DA  2089                     move.l     [A0], A1
  583. 000005DC  2088                     move.l     [A0], A0
  584. 000005DE  2089                     move.l     [A0], A1
  585. 000005E0  2088                     move.l     [A0], A0
  586. 000005E2  3F89 2008                move.w     [A7 + D2.w + 0x8], A1
  587. 000005E6  2009                     move.l     D0, A1
  588. 000005E8  2008                     move.l     D0, A0
  589. 000005EA  3FF9 0000 5555           move.w     <<invalid special address>>, [0x00005555]
  590. 000005F0  0000 0000                ori.b      D0, 0x0
  591. 000005F4  0000 0000                ori.b      D0, 0x0
  592. 000005F8  0180                     bclr       D0, D0
  593. 000005FA  09A0                     bclr       -[A0], D4
  594. 000005FC  05C0                     .incomplete
  595. 000005FE  0080 1CF0 1F80           ori.l      D0, 0x1CF01F80
  596. 00000604  0540                     bchg       D0, D2
  597. 00000606  0920                     btst       -[A0], D4
  598. 00000608  0100                     btst       D0, D0
  599. 0000060A  0000 0000                ori.b      D0, 0x0
  600. 0000060E  0000 0000                ori.b      D0, 0x0
  601. 00000612  AAAA                     syscall    QuickTimeDispatch
  602. 00000614  0000 9FFC                ori.b      D0, 0xFC
  603. 00000618  1004                     move.b     D0, D4
  604. 0000061A  9004                     sub.b      D0, D4
  605. 0000061C  1004                     move.b     D0, D4
  606. 0000061E  9004                     sub.b      D0, D4
  607. 00000620  1004                     move.b     D0, D4
  608. 00000622  9004                     sub.b      D0, D4
  609. 00000624  1004                     move.b     D0, D4
  610. 00000626  9004                     sub.b      D0, D4
  611. 00000628  1004                     move.b     D0, D4
  612. 0000062A  9FFC 0000 AAAA           sub.l      A7, 0xAAAA
  613. 00000630  0000 0000                ori.b      D0, 0x0
  614. 00000634  0000 0000                ori.b      D0, 0x0
  615. 00000638  0080 0490 02A0           ori.l      D0, 0x49002A0
  616. 0000063E  0000 0E38                ori.b      D0, 0x38 /* '8' */
  617. 00000642  0000 02A0                ori.b      D0, 0xA0
  618. 00000646  0490 0080 0000           subi.l     [A0], 0x800000
  619. 0000064C  0000 0000                ori.b      D0, 0x0
  620. 00000650  0000 4267                ori.b      D0, 0x67 /* 'g' */
  621. 00000654  2F03                     move.l     -[A7], D3
  622. 00000656  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  623. 0000065A  A8E8                     syscall    PtInRgn
  624. 0000065C  4A1F                     tst.b      [A7]+
  625. 0000065E  6734                     beq        +0x36 /* 00000694 */
  626. 00000660  0806 0002                btst.b     D6, 0x2
  627. 00000664  6E28                     bgt        +0x2A /* 0000068E */
  628. 00000666  4A2B 006F                tst.b      [A3 + 0x6F]
  629. 0000066A  6722                     beq        +0x24 /* 0000068E */
  630. 0000066C  206B 0076                movea.l    A0, [A3 + 0x76]
  631. 00000670  2050                     movea.l    A0, [A0]
  632. 00000672  2028 0006                move.l     D0, [A0 + 0x6]
  633. 00000676  780E                     moveq.l    D4, 0x0E
  634. 00000678  9044                     sub.w      D0, D4
  635. 0000067A  B640                     cmp.w      D3, D0
  636. 0000067C  6D10                     blt        +0x12 /* 0000068E */
  637. 0000067E  4840                     swap.w     D0
  638. 00000680  9044                     sub.w      D0, D4
  639. 00000682  4843                     swap.w     D3
  640. 00000684  B640                     cmp.w      D3, D0
  641. 00000686  6D06                     blt        +0x8 /* 0000068E */
  642. 00000688  7003                     moveq.l    D0, 0x03
  643. 0000068A  6000 00B2                bra        +0xB4 /* 0000073E */
  644. label0000068E:
  645. 0000068E  7001                     moveq.l    D0, 0x01
  646. 00000690  6000 00AC                bra        +0xAE /* 0000073E */
  647. label00000694:
  648. 00000694  6100 FD5A                bsr        -0x2A4 /* 000003F0 */
  649. 00000698  4267                     clr.w      -[A7]
  650. 0000069A  2F03                     move.l     -[A7], D3
  651. 0000069C  2F08                     move.l     -[A7], A0
  652. 0000069E  A8AD                     syscall    PtInRect
  653. 000006A0  4A1F                     tst.b      [A7]+
  654. 000006A2  6700 009E                beq        +0xA0 /* 00000742 */
  655. 000006A6  0806 0000                btst.b     D6, 0x0
  656. 000006AA  6708                     beq        +0xA /* 000006B4 */
  657. 000006AC  4A2B 006F                tst.b      [A3 + 0x6F]
  658. 000006B0  6700 008A                beq        +0x8C /* 0000073C */
  659. label000006B4:
  660. 000006B4  2003                     move.l     D0, D3
  661. 000006B6  4840                     swap.w     D0
  662. 000006B8  204B                     movea.l    A0, A3
  663. 000006BA  6100 FB92                bsr        -0x46C /* 0000024E */
  664. 000006BE  D068 0006                add.w      D0, [A0 + 0x6]
  665. 000006C2  906B 0010                sub.w      D0, [A3 + 0x10]
  666. 000006C6  D06E FFFE                add.w      D0, [A6 - 0x2]
  667. 000006CA  6A70                     bpl        +0x72 /* 0000073C */
  668. 000006CC  0640 000B                addi.w     D0, 0xB
  669. 000006D0  6B6A                     bmi        +0x6C /* 0000073C */
  670. 000006D2  4A2B 0070                tst.b      [A3 + 0x70]
  671. 000006D6  6726                     beq        +0x28 /* 000006FE */
  672. 000006D8  2003                     move.l     D0, D3
  673. 000006DA  D068 0008                add.w      D0, [A0 + 0x8]
  674. 000006DE  906B 0012                sub.w      D0, [A3 + 0x12]
  675. 000006E2  0C40 0012                cmpi.w     D0, 0x12
  676. 000006E6  6E16                     bgt        +0x18 /* 000006FE */
  677. 000006E8  0806 0001                btst.b     D6, 0x1
  678. 000006EC  6608                     bne        +0xA /* 000006F6 */
  679. 000006EE  0C40 0010                cmpi.w     D0, 0x10
  680. 000006F2  6E0A                     bgt        +0xC /* 000006FE */
  681. 000006F4  6004                     bra        +0x6 /* 000006FA */
  682. label000006F6:
  683. 000006F6  5140                     subq.w     D0, 8
  684. 000006F8  6B42                     bmi        +0x44 /* 0000073C */
  685. label000006FA:
  686. 000006FA  7004                     moveq.l    D0, 0x04
  687. 000006FC  6040                     bra        +0x42 /* 0000073E */
  688. label000006FE:
  689. 000006FE  6100 FB0E                bsr        -0x4F0 /* 0000020E */
  690. 00000702  6738                     beq        +0x3A /* 0000073C */
  691. 00000704  3003                     move.w     D0, D3
  692. 00000706  204B                     movea.l    A0, A3
  693. 00000708  6100 FB44                bsr        -0x4BA /* 0000024E */
  694. 0000070C  D068 0008                add.w      D0, [A0 + 0x8]
  695. 00000710  906B 0016                sub.w      D0, [A3 + 0x16]
  696. 00000714  0C40 FFED                cmpi.w     D0, 0xFFED
  697. 00000718  6D22                     blt        +0x24 /* 0000073C */
  698. 0000071A  0806 0001                btst.b     D6, 0x1
  699. 0000071E  6608                     bne        +0xA /* 00000728 */
  700. 00000720  0C40 FFEF                cmpi.w     D0, 0xFFEF
  701. 00000724  6D16                     blt        +0x18 /* 0000073C */
  702. 00000726  6006                     bra        +0x8 /* 0000072E */
  703. label00000728:
  704. 00000728  0C40 FFF7                cmpi.w     D0, 0xFFF7
  705. 0000072C  6E0E                     bgt        +0x10 /* 0000073C */
  706. label0000072E:
  707. 0000072E  6100 FA9A                bsr        -0x564 /* 000001CA */
  708. 00000732  6704                     beq        +0x6 /* 00000738 */
  709. 00000734  7006                     moveq.l    D0, 0x06
  710. 00000736  6006                     bra        +0x8 /* 0000073E */
  711. label00000738:
  712. 00000738  7005                     moveq.l    D0, 0x05
  713. 0000073A  6002                     bra        +0x4 /* 0000073E */
  714. label0000073C:
  715. 0000073C  7002                     moveq.l    D0, 0x02
  716. label0000073E:
  717. 0000073E  2D40 0014                move.l     [A6 + 0x14], D0
  718. label00000742:
  719. 00000742  4E75                     rts
  720. 00000744  6100 FAC8                bsr        -0x536 /* 0000020E */
  721. 00000748  6704                     beq        +0x6 /* 0000074E */
  722. 0000074A  6100 FA7E                bsr        -0x580 /* 000001CA */
  723. label0000074E:
  724. 0000074E  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  725. 00000752  2F08                     move.l     -[A7], A0
  726. 00000754  20EB 0010                move.l     [A0]+, [A3 + 0x10]
  727. 00000758  20AB 0014                move.l     [A0], [A3 + 0x14]
  728. 0000075C  204B                     movea.l    A0, A3
  729. 0000075E  6100 FAEE                bsr        -0x510 /* 0000024E */
  730. 00000762  2F28 0006                move.l     -[A7], [A0 + 0x6]
  731. 00000766  4457                     neg.w      [A7]
  732. 00000768  446F 0002                neg.w      [A7 + 0x2]
  733. 0000076C  A8A8                     syscall    OffsetRect
  734. 0000076E  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  735. 00000772  4878 09FA                push.l     0x9FA
  736. 00000776  A8DF                     syscall    RectRgn
  737. 00000778  283C 0002 0002           move.l     D4, 0x20002
  738. 0000077E  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  739. 00000782  4878 09FA                push.l     0x9FA
  740. 00000786  2F17                     move.l     -[A7], [A7]
  741. 00000788  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  742. 0000078C  A8A9                     syscall    InsetRect
  743. 0000078E  3007                     move.w     D0, D7
  744. 00000790  5340                     subq.w     D0, 1
  745. 00000792  9178 09FA                sub.w      [0x000009FA /* TempRect/Scratch8 */], D0
  746. 00000796  E28C                     lsr        D4, 1
  747. 00000798  A8DF                     syscall    RectRgn
  748. 0000079A  4A2E FFDE                tst.b      [A6 - 0x22]
  749. 0000079E  6710                     beq        +0x12 /* 000007B0 */
  750. 000007A0  D9B8 09FE                add.l      [0x000009FE], D4
  751. 000007A4  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  752. 000007A8  4878 09FA                push.l     0x9FA
  753. 000007AC  A8DF                     syscall    RectRgn
  754. 000007AE  601E                     bra        +0x20 /* 000007CE */
  755. label000007B0:
  756. 000007B0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  757. 000007B4  4878 09FA                push.l     0x9FA
  758. 000007B8  2F17                     move.l     -[A7], [A7]
  759. 000007BA  2F04                     move.l     -[A7], D4
  760. 000007BC  A8A8                     syscall    OffsetRect
  761. 000007BE  A8DF                     syscall    RectRgn
  762. 000007C0  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  763. 000007C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  764. 000007C8  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  765. 000007CC  A8E5                     syscall    UnionRgn
  766. label000007CE:
  767. 000007CE  4E75                     rts
  768. 000007D0  2F03                     move.l     -[A7], D3
  769. 000007D2  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  770. 000007D6  A8A9                     syscall    InsetRect
  771. 000007D8  2643                     movea.l    A3, D3
  772. 000007DA  2F13                     move.l     -[A7], [A3]
  773. 000007DC  3007                     move.w     D0, D7
  774. 000007DE  5340                     subq.w     D0, 1
  775. 000007E0  9153                     sub.w      [A3], D0
  776. 000007E2  2F03                     move.l     -[A7], D3
  777. 000007E4  A8A1                     syscall    FrameRect
  778. 000007E6  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  779. 000007EA  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  780. 000007EE  0457 0010                subi.w     [A7], 0x10
  781. 000007F2  2F17                     move.l     -[A7], [A7]
  782. 000007F4  A893                     syscall    MoveTo
  783. 000007F6  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  784. 000007FC  A891                     syscall    LineTo
  785. 000007FE  2697                     move.l     [A3], [A7]
  786. 00000800  2F17                     move.l     -[A7], [A7]
  787. 00000802  A893                     syscall    MoveTo
  788. 00000804  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  789. 0000080A  A891                     syscall    LineTo
  790. 0000080C  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  791. 00000810  0457 0010                subi.w     [A7], 0x10
  792. 00000814  3F13                     move.w     -[A7], [A3]
  793. 00000816  2F17                     move.l     -[A7], [A7]
  794. 00000818  A893                     syscall    MoveTo
  795. 0000081A  3EAB 0004                move.w     [A7], [A3 + 0x4]
  796. 0000081E  A891                     syscall    LineTo
  797. 00000820  2F03                     move.l     -[A7], D3
  798. 00000822  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  799. 00000826  A8A9                     syscall    InsetRect
  800. 00000828  4E75                     rts
  801. fn0000082A:
  802. 0000082A  2F04                     move.l     -[A7], D4
  803. 0000082C  A89B                     syscall    PenSize
  804. 0000082E  302C 0006                move.w     D0, [A4 + 0x6]
  805. 00000832  3F00                     move.w     -[A7], D0
  806. 00000834  3F14                     move.w     -[A7], [A4]
  807. 00000836  3F00                     move.w     -[A7], D0
  808. 00000838  302C 0004                move.w     D0, [A4 + 0x4]
  809. 0000083C  3F00                     move.w     -[A7], D0
  810. 0000083E  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  811. 00000842  3F00                     move.w     -[A7], D0
  812. 00000844  4A2E FFDE                tst.b      [A6 - 0x22]
  813. 00000848  660C                     bne        +0xE /* 00000856 */
  814. 0000084A  4A45                     tst.w      D5
  815. 0000084C  6708                     beq        +0xA /* 00000856 */
  816. 0000084E  D96F 0002                add.w      [A7 + 0x2], D4
  817. 00000852  D96F 0008                add.w      [A7 + 0x8], D4
  818. label00000856:
  819. 00000856  A893                     syscall    MoveTo
  820. 00000858  A891                     syscall    LineTo
  821. 0000085A  A891                     syscall    LineTo
  822. 0000085C  A89E                     syscall    PenNormal
  823. 0000085E  4E75                     rts
  824. fn00000860:
  825. 00000860  41F8 0A0E                lea.l      A0, [0x00000A0E /* IconBitmap */]
  826. 00000864  20C9                     move.l     [A0]+, A1
  827. 00000866  30FC 0002                move.w     [A0]+, 0x2
  828. 0000086A  4298                     clr.l      [A0]+
  829. 0000086C  2081                     move.l     [A0], D1
  830. 0000086E  4878 0A0E                push.l     0xA0E
  831. 00000872  2057                     movea.l    A0, [A7]
  832. 00000874  2255                     movea.l    A1, [A5]
  833. 00000876  2251                     movea.l    A1, [A1]
  834. 00000878  4869 0002                pea.l      [A1 + 0x2]
  835. 0000087C  4868 0006                pea.l      [A0 + 0x6]
  836. 00000880  4878 09FA                push.l     0x9FA
  837. 00000884  3F00                     move.w     -[A7], D0
  838. 00000886  42A7                     clr.l      -[A7]
  839. 00000888  A8EC                     syscall    CopyBits
  840. 0000088A  4E75                     rts
  841. 0000088C  2055                     movea.l    A0, [A5]
  842. 0000088E  2F10                     move.l     -[A7], [A0]
  843. 00000890  2F0B                     move.l     -[A7], A3
  844. 00000892  A873                     syscall    SetPort
  845. 00000894  4A2E FFDE                tst.b      [A6 - 0x22]
  846. 00000898  671E                     beq        +0x20 /* 000008B8 */
  847. 0000089A  5D4F                     subq.w     A7, 6
  848. 0000089C  2F0F                     move.l     -[A7], A7
  849. 0000089E  AA19                     syscall    GetForeColor
  850. 000008A0  5D4F                     subq.w     A7, 6
  851. 000008A2  2F0F                     move.l     -[A7], A7
  852. 000008A4  AA1A                     syscall    GetBackColor
  853. 000008A6  4240                     clr.w      D0
  854. 000008A8  6100 F97C                bsr        -0x682 /* 00000226 */
  855. 000008AC  AA15                     syscall    RGBBackColor
  856. 000008AE  303C 0001                move.w     D0, 0x1
  857. 000008B2  6100 F972                bsr        -0x68C /* 00000226 */
  858. 000008B6  AA14                     syscall    RGBForeColor
  859. label000008B8:
  860. 000008B8  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  861. 000008BC  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  862. 000008C2  28AC 0004                move.l     [A4], [A4 + 0x4]
  863. 000008C6  0454 000F                subi.w     [A4], 0xF
  864. 000008CA  046C 000F 0002           subi.w     [A4 + 0x2], 0xF
  865. 000008D0  4A2B 006F                tst.b      [A3 + 0x6F]
  866. 000008D4  6748                     beq        +0x4A /* 0000091E */
  867. 000008D6  43FA 004E                lea.l      A1, [PC + 0x4E /* 00000926, value 0x0, cstring "" */]
  868. 000008DA  7000                     moveq.l    D0, 0x00
  869. 000008DC  223C 0010 0010           move.l     D1, 0x100010
  870. 000008E2  6100 FF7C                bsr        -0x82 /* 00000860 */
  871. label000008E6:
  872. 000008E6  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  873. 000008EA  3F17                     move.w     -[A7], [A7]
  874. 000008EC  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  875. 000008F0  A893                     syscall    MoveTo
  876. 000008F2  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  877. 000008F6  A891                     syscall    LineTo
  878. 000008F8  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  879. 000008FC  3F14                     move.w     -[A7], [A4]
  880. 000008FE  A893                     syscall    MoveTo
  881. 00000900  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  882. 00000904  3F14                     move.w     -[A7], [A4]
  883. 00000906  A891                     syscall    LineTo
  884. 00000908  4A2E FFDE                tst.b      [A6 - 0x22]
  885. 0000090C  670C                     beq        +0xE /* 0000091A */
  886. 0000090E  2F0F                     move.l     -[A7], A7
  887. 00000910  AA15                     syscall    RGBBackColor
  888. 00000912  5C4F                     addq.w     A7, 6
  889. 00000914  2F0F                     move.l     -[A7], A7
  890. 00000916  AA14                     syscall    RGBForeColor
  891. 00000918  5C4F                     addq.w     A7, 6
  892. label0000091A:
  893. 0000091A  A873                     syscall    SetPort
  894. 0000091C  4E75                     rts
  895. label0000091E:
  896. 0000091E  4878 09FA                push.l     0x9FA
  897. 00000922  A8A3                     syscall    EraseRect
  898. 00000924  60C0                     bra        -0x3E /* 000008E6 */
  899. 00000926  0000 0000                ori.b      D0, 0x0
  900. 0000092A  0000 1FE0                ori.b      D0, 0xE0
  901. 0000092E  1020                     move.b     D0, -[A0]
  902. 00000930  103E                     move.b     D0, <<invalid special address>>
  903. 00000932  1022                     move.b     D0, -[A2]
  904. 00000934  1022                     move.b     D0, -[A2]
  905. 00000936  1022                     move.b     D0, -[A2]
  906. 00000938  1022                     move.b     D0, -[A2]
  907. 0000093A  1FE2                     move.b     <<invalid special address>>, -[A2]
  908. 0000093C  0402 0402                subi.b     D2, 0x2
  909. 00000940  0402 07FE                subi.b     D2, 0xFE
  910. 00000944  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  911.